/*
  学习目标：概念 - 不可变数据
*/
import React from 'react';
import ReactDOM from 'react-dom';

class App extends React.Component {
  state = {
    list: [1, 2, 3, 4, 5],
  };
  handleAdd = () => {
    // ❌不能直接修改 state 的数据
    // 那么会改变原数组的方法，都不能用，例如 splice,push,unshift
    // ❌this.state.list.push(6);
    // ❌this.state.count++
    // ✅setState 新值覆盖旧值
    this.setState({ list: [...this.state.list, 6] });
  };
  render() {
    return (
      <div>
        <button onClick={this.handleAdd}>点我大声喊6</button>
        <ul>
          {this.state.list.map((item, index) => {
            return <li key={index}>{item}</li>;
          })}
        </ul>
      </div>
    );
  }
}

ReactDOM.render(<App></App>, document.getElementById('root'));
